package cc.rengu.oltp.service.common.dao;

import cc.rengu.oltp.service.common.entity.MsgTemplateCfg;

/**
 * 消息模板配置表操作接口类
 * Created by 王成 on 2020/3/26
 */
public interface MsgTemplateCfgMapper {
    /**
     * 登记消息模板配置表
     *
     * @param msgTemplateCfg 消息模板信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertMsgTemplateCfg(MsgTemplateCfg msgTemplateCfg) throws Exception;

    /**
     * 更新消息模板配置表
     *
     * @param msgTemplateCfg 消息模板信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateMsgTemplateCfgByTemplateId(MsgTemplateCfg msgTemplateCfg) throws Exception;

    /**
     * 根据模板ID查询消息模板配置表
     *
     * @param instId     多法人标识
     * @param templateId 模板ID
     * @return 消息模板信息
     * @throws Exception 异常
     */
    MsgTemplateCfg selectMsgTemplateCfgByTemplateId(String instId, String templateId) throws Exception;

    /**
     * 根据模板类型查询消息模板配置表
     *
     * @param instId       多法人标识
     * @param templateType 模板类型
     * @return 消息模板信息
     * @throws Exception 异常
     */
    MsgTemplateCfg selectMsgTemplateCfgByTemplateType(String instId, String templateType) throws Exception;
}
